//
//  NSDate+BCHelper.h
//  Pods
//
//  Created by Basic on 2017/4/4.
//
//  基础组建 - NSDate 扩展

#import <Foundation/Foundation.h>

@interface NSDate (BCHelper)


#pragma mark - 格式化日期

/**
 格式化日期，返回指定格式的日期对象

 @param dateStr 日期字符串
 @param style 格式
 @return 日期NSDate对象
 */
+ (NSDate *)bc_formatDate:(NSString *)dateStr withStyle:(NSString *)style;

/**
 格式化日期，返回指定格式的日期字符串

 @param timeStamp 时间戳
 @param style 日期格式
 @return 日期字符串
 */
+ (NSString *)bc_formatDateStr:(NSTimeInterval)timeStamp withStyle:(NSString *)style;


/**
 格式化日期，返回指定格式的日期字符串

 @param format format description
 @return return value description
 */
- (NSString *)bc_formatDateWithFormat:(NSString*)format;

/**
 返回周几（周一、周二...）

 @param weekday 一个星期中的第几天
 @return 周几字符串
 */
+ (NSString *)bc_weekdayStr:(NSInteger )weekday;


/**
 时间戳（毫秒） 和 当前时间比较，NSOrderedDescending：入参时间>当前时间

 @param timeinterval timeinterval description
 @return NSOrderedDescending：入参时间>当前时间
 */
+ (NSComparisonResult )bc_compareDate:(NSTimeInterval )timeinterval;


#pragma mark - 判断是当天、明天、昨天

/**
 判断是否是今天

 @return return value description
 */
- (BOOL)bc_isToday;

/**
 判断是否是明天

 @return return value description
 */
- (BOOL)bc_isTomorrow;

/**
 判断是否是昨天

 @return return value description
 */
-(BOOL)bc_isYesterday;
@end
